阅读更多

3顶
0踩

开源软件

从 Solo 第一个版本发布至今,已经过去 5 年了。今天我们非常自豪地宣布,Solo 1.0.0 正式发布,感谢一直以来关注 B3log 开源的朋友!

目前 B3log 开源有三款产品:

  • GitHub 上 Star 数最多的 Java 博客 Solo
  • Golang 黑科技之在线 IDE Wide
  • 基于实时交互技术的社区 Sym

特性

Release 1.0.0 - Sep 16, 2015

这个版本最大的特性是内置了上传七牛功能,这样可以在写博文时方便地插入图片、附件。

完整的 Changlogs 请看这里

试用与安装

捐赠

如果你觉得我们做得还不错,可以捐赠我们,无论多少都是一份心意:http://b3log.org/donate.html

B3 在线服务

目前我们提供了两个产品的在线服务:

更多详情请看这里

联系我们

黑客派

黑客派是通过 Sym 搭建的基于实时交互技术的社区,目前已经汇聚了 1600+ 名来自程序技术领域的工程师和富有创意的设计师。

大家在这里以平等•自由•奔放的价值观分享自己的见解,在展示自己的同时,也希望大家能够找到与自己志同道合的伙伴,共同成长,合作共赢。

来自: 黑客派
3
0
评论 共 1 条 请登录后发表评论
1 楼 shelve 2015-09-22 08:32
在线使用网页页面  导航最后一个 atom 是个bug

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • c/c++整理--c++面向对象(5)

    构造函数的使用 以下代码中的输出语句为0吗?为什么?#include using namespace std; struct CLS { int m_i; CLS(int i):m_i(i){ } CLS() { CLS(0); } }; int main() { CLS obj; cout<<obj.m_i<<endl; return 0; }在代码第11行,不

  • C# 抽象类(abstract)

    ·类是一个具有相同特征和行为的抽象,而抽象类(class前加上abstract)没有指出行为的具体细节,而由他的子类去实现相应的行为。private、static、final不能出现在抽象方法中(它们会导致抽象方法无法被重写)只声明但未实现的方法称为抽象方法,使用abstract关键字声明。·包含一个抽象方法的类就称为抽象类。...

  • 2021-04-06

    1、Java的继承机制( 在Java语言中,一个类虽然不能有多个直接父类,但是它可以有多个间接父类。) 2、 抽象方法(没有方法体{},必须使用abstract关键字来修饰。不能直接调用,只能被重写才能使用。) 注意: 1.抽象类不能直接被使用,不能直接实例化。2.必须用一个子类来继承抽象的父类。 3.子类必须覆盖重写,抽象父类中的所有抽象方法。 4.一个抽象类不一定含有抽象方法,但是一个有抽象方法的类一定是抽象类。 ...

  • C语言抽象类声明方法,C# abstract:声明抽象类或抽象方法

    C# abstract 关键字代表的是抽象的,使用该关键字能修饰类和方法,修饰的方法被称为抽象方法、修饰的类被称为抽象类。在 C# 语言中抽象方法是一种不带方法体的方法,仅包含方法的定义,语法形式如下。访问修饰符 abstract 方法返回值类型 方法名(参数列表);其中,当 abstract 用于修饰方法时,也可以将 abstract 放到访问修饰符的前面。抽象方法定义后面的“;”符号是必...

  • abstract抽象类

    一、抽象类 abstract修饰符可以用来修饰方法和类,如果修饰方法,那么该方法为抽象方法;如果修饰类,则该类为抽象类 抽象类中可以没有修饰方法,但抽象方法必须在抽象类中 抽象类,不能使用new关键字来创建对象,它是用来让子类继承的 抽象方法,只有方法的声明,没有方法的实现,它是用来让子类实现的 子类继承抽象类,那么必须要实现抽象类的所有抽象方法,否则该子类也要声明为抽象类 二、实例演练 定义一个抽象类 抽象方法只有方法名,没有方法体,否则报错 //抽象类 public abstract cl

  • Java抽象(abstract)类

    Java抽象(abstract)类 在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,那么这样的类称为抽象类。 在 Java 中抽象类的语法格式如下: abstract class ClassName { abstract type methodName(arg-list); } 其中,abstract 表示该类或该方法是抽象的;ClassName 表示抽象类的名称;methodName表示抽象方法名称,a

  • 使用abstract修饰的抽象类

    使用abstract修饰的抽象类

  • final和abstract

    【Java】浅析final,abstract修饰符 博客分类: Java finalabstract 有时候,你不希望别人坐享其成,通过继承你写的类得到他自己所需要的类,怎么办呢?这个时候你就可以在你的class之前加上final这个修饰府,例如public final class test{……},加上了这个修饰符之后,别人在继承这个类的话就会编译出错,提示他这个类不能

  • abstract

    abstract关键字的使用 1、abstract:抽象 2、abstract可以用来修饰的结构:类、方法。 Person p1=new Person();//一旦Person类抽象了就不可以实例化了。 abstract class Person{ } 3、abstract修饰类:抽象类 此类不能实例化 抽象类中一定有构造器。便于子类实例化时调用、 开发中,都会提供抽象类的子类,让子类对象实例化。完成相关的操作。 4、abstract修饰方法:抽象方法。 抽象方法只有方法的声

  • Java抽象类(abstract)的定义和设计模式(模板设计模式)

    模板设计模式的简单案例

  • abstract、final

    abstract、final

  • java语言中abstract修饰的类和方法

    java语言中abstract修饰的类和方法 1、抽象类:abstract修饰的类,此类不能实例化(new)对象 public class Test { public static void main(String[] args) { //会报错 //Animal是抽象的,无法实例化 Animal dog = new Animal(); } } abstract class Animal{ public Animal(){ Sys

  • abstract和final

    题目: 哪个正确: A abstract类只能用来派生子类,不能用来创建abstract类的对象。 B final类不但可以用来派生子类,也可以用来创建final类的对象。 C abstract不能与final同时修饰一个类。 D abstract类定义中可以没有abstract方法。 答案:A C D 解释: 1、abstract类不能用来创建abstract类的对象; 2、final类不能用来派生子类,因为用final修饰的类不能被继承; 3、如2所述,final不能与abstract同时修饰一个类,a

  • abstract(抽象)的定义和使用

    *abstract(抽象) abstract(抽象)修饰符,可以修饰类和方法 1,abstract修饰类,会使这个类成为一个抽象类,这个类将不能生成对象实例,但可以做为对象变量声明的类型,也就是编译时类型,抽象类就像当于 一类的半成品,需要子类继承并覆盖其中的抽象方法。 2,abstract修饰方法,会使这个方法变成抽象方法,也就是只有声明(定义)而没有实现,实现部分以&quot;;&quot;代替。需要子类继...

  • Java关键字之abstract(抽象类的概念和使用)

    1、概述 (1)只给出方法定义而不具体实现的方法被称为抽象方法,抽象方法是没有方法体的,在代码的表达上就是没有“{}”。使用 abstract 修饰符来表示抽象方法和抽象类。 (2)abstract修饰符表示所修饰的类没有完全实现,还不能实例化。如果在类的方法声明中使用abstract修饰符,表明该方法是一个抽象方法,它需要在子类实现。如果一个类包含抽象方法,则这个类也是抽象类,必须使用abst

  • 在Java语言中使用abstract class来定义抽象类。

    /* 文件名 : Employee.java */public abstract class Employee{   private String name;   private String address;   private int number;   public Employee(String name, String address, int number)   {      Syst...

  • 关键字final和abstract是否可以同时做类的修饰符,为什么?

    不可以的。 解释:final的类不能被重写和继承, 而abstract的类是抽象类,本身没有实现,只能通过子类来实现,也就是说必须被继承。 所以说它们是没法同时做修饰符的。 abstract抽象类,需要继承,而final定义的类不能继承,所以final 和 abstract 不能同时修饰一个类。

  • abstract和final类

    abstract:使用abstract修饰的类表示很多类的事物总称,还有子类可以继承public abstract class Car{ private double price; private String brand; private int speed; }抽象类不能实例化,而是通过继承或者接口使用并重写方法final:与abstract不同,是不能再分子类两者不能...

  • JAVA抽象类的定义

    抽象类的基本概念 抽象方法,只声明而未实现的方法我们称为抽象方法,所有的抽象方法都需要用abstract关键字声明,包含抽象方法的类也需要使用abstract关键字声明,抽象类和普通类相比,区别在于抽象类带有抽象方法,抽象方法可以只声明,而不需要方法体。 代码演示: package demo; public abstract class People{ private S...

Global site tag (gtag.js) - Google Analytics